package studia.figlewicz.dao.ejb;

// Generated 2011-06-15 09:11:23 by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

/**
 * Sawskladzie generated by hbm2java
 */
@Entity
@Table(name = "SAWSKLADZIE", schema = "MARCIN", uniqueConstraints = @UniqueConstraint(columnNames = {
		"NAZWAPORTFELA", "KODUMOWY", "DATAWLACZENIA" }))
public class Sawskladzie implements java.io.Serializable {

	private BigDecimal idsawskladzie;
	private Portfele portfele;
	private Instrumentypochodne instrumentypochodne;
	private Date datawlaczenia;
	private Date datawykluczenia;

	public Sawskladzie() {
	}

	public Sawskladzie(BigDecimal idsawskladzie, Portfele portfele,
			Instrumentypochodne instrumentypochodne, Date datawlaczenia) {
		this.idsawskladzie = idsawskladzie;
		this.portfele = portfele;
		this.instrumentypochodne = instrumentypochodne;
		this.datawlaczenia = datawlaczenia;
	}

	public Sawskladzie(BigDecimal idsawskladzie, Portfele portfele,
			Instrumentypochodne instrumentypochodne, Date datawlaczenia,
			Date datawykluczenia) {
		this.idsawskladzie = idsawskladzie;
		this.portfele = portfele;
		this.instrumentypochodne = instrumentypochodne;
		this.datawlaczenia = datawlaczenia;
		this.datawykluczenia = datawykluczenia;
	}

	@Id
	@Column(name = "IDSAWSKLADZIE", unique = true, nullable = false, precision = 22, scale = 0)
	public BigDecimal getIdsawskladzie() {
		return this.idsawskladzie;
	}

	public void setIdsawskladzie(BigDecimal idsawskladzie) {
		this.idsawskladzie = idsawskladzie;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "NAZWAPORTFELA", nullable = false)
	public Portfele getPortfele() {
		return this.portfele;
	}

	public void setPortfele(Portfele portfele) {
		this.portfele = portfele;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "KODUMOWY", nullable = false)
	public Instrumentypochodne getInstrumentypochodne() {
		return this.instrumentypochodne;
	}

	public void setInstrumentypochodne(Instrumentypochodne instrumentypochodne) {
		this.instrumentypochodne = instrumentypochodne;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "DATAWLACZENIA", nullable = false, length = 7)
	public Date getDatawlaczenia() {
		return this.datawlaczenia;
	}

	public void setDatawlaczenia(Date datawlaczenia) {
		this.datawlaczenia = datawlaczenia;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "DATAWYKLUCZENIA", length = 7)
	public Date getDatawykluczenia() {
		return this.datawykluczenia;
	}

	public void setDatawykluczenia(Date datawykluczenia) {
		this.datawykluczenia = datawykluczenia;
	}

}
